﻿@model CampusSite.ViewModels.AsistenciaVM

@using CampusSite.ViewModels

@{
    Layout = null;
    System.Globalization.DateTimeFormatInfo dateTimeFormats = new System.Globalization.CultureInfo("es-AR").DateTimeFormat;
}
<!DOCTYPE html>
<html>
<head>

    <link href="../../Content/css/Reportes.css" rel="stylesheet" type="text/css" />

</head>
<body>    
    
    <div  class="tituloAsistencia">Escuela de futbol</div>
    <div  class="tituloAsistencia">CAMPUS CRECER</div>
    <div  class="tituloAsistencia">Lista Para Asistencia @DateTime.Now.ToString("yyyy")</div>
    
     <hr />
            
                <div class="label">
                    Profesor:</div>
                <div class="control">
                    @Model.ProfesorApyn
                </div>
            
           <br />        
            
                <div class="label">
                    Grupos / Clases:</div>
                <div class="control">
                    @Html.Raw(Model.Grupos)
                </div>
            
       
    <br />
    <table width=100%   cellspacing=0 cellpadding=0 class="tablaPrincipalAsistencia"  >
      <tr>
            <td colspan="3" class="tdTituloAsistencia" ></td>            
            @for(int x = 0; x < Model.Meses.Count ; x++ )
            {
                int nroMes = int.Parse(Model.Meses[x]);
                <td class="tdTituloAsistencia">
                    <span class="spMes">@System.Globalization.DateTimeFormatInfo.CurrentInfo.MonthNames[nroMes-1].ToUpper()</span>                    
                </td>                           
            }            
            <!-- columnas dia y torneo de la row de abajo -->           
            <td colspan=2 class="tdTituloAsistencia"></td>
        </tr>        
        <tr>
            <td class="tdTituloAsistencia">#</td>
            <td class="tdTituloAsistencia"  style=" width:30%;">APELLIDO, NOMBRE</td>
            <td class="tdTituloAsistencia">CAT.</td>
            <!--tds dinamicos 1 o dos, segun los meses que se elijan -->
            @for (int x = 0; x < Model.Meses.Count; x++)
            {            
                <td style="border:none;" class="tdTituloAsistencia">
                    <table width=100%   cellspacing=0 cellpadding=3  >
                        <tr>
                            @{
                                    List<DateTime> diasDelPrimerOSegundoMes; 
                                    diasDelPrimerOSegundoMes = (x == 0) ? Model.DiasDelPrimerMes :  Model.DiasDelSegundoMes;
                             }

                            @foreach (DateTime dt in diasDelPrimerOSegundoMes)
                            {
                                string diaNombre = dt.ToString("ddd", dateTimeFormats).Trim().Substring(0, 2);
                                
                                //Pongo en mayuscula la primer letra
                                diaNombre = char.ToUpper(diaNombre[0]) + diaNombre.Substring(1);  
                                
                                <td><span class="spDias" >@diaNombre</span></td>
                            }

                        </tr>
                        <tr>                         
                            @foreach (DateTime dt in diasDelPrimerOSegundoMes)
                            {
                                string nroDia = dt.ToString("dd", dateTimeFormats);
                                   
                                <td><span class="spDias" >@nroDia.Trim()</span></td>
                            }

                        </tr>
                    </table>
                </td>                           
            }
        <td class="tdTituloAsistencia">Dia</td>
        <td class="tdTituloAsistencia">Torneo</td>
        </tr>
        @{ int nroEstudiante = 0;}
        @foreach (EstudianteAsistenciaVM estudiante in Model.EstudiantesAsistencia)
        {
            nroEstudiante++;            
            <tr>
                <td style="width:15px;">@nroEstudiante</td>
                <td style="text-align:left; width:30%;" >&nbsp;@estudiante.Apyn</td>
                <td>@estudiante.AnioNacimiento</td>

                <!--tds dinamicos 1 o dos, segun los meses que se elijan -->
            @for (int x = 0; x < Model.Meses.Count; x++)
            {            
                <td style="border:none;">
                    <table width=100%    cellspacing=0 cellpadding=3    >            
                        <tr>                         
                            @{
                                List<DateTime> diasDelPrimerOSegundoMes; 
                                diasDelPrimerOSegundoMes = (x == 0) ? Model.DiasDelPrimerMes :  Model.DiasDelSegundoMes;
                             }
                            @foreach (DateTime dt in diasDelPrimerOSegundoMes)
                            {   
                                bool asisteEsteDia = estudiante.DiasQueAsisteAClase.Any(dia=> dia == dt.ToString("ddd", dateTimeFormats).Trim().Substring(0, 2).ToLower());
                                                                                                
                                <td class="tdAsistencia" >
                                                                
                                    @if(asisteEsteDia == true) 
                                    {                                        
                                        <span class="spDias">&nbsp;</span> 
                                    }
                                    else 
                                    {
                                        <span class="spDias">X</span> 
                                    }
                                                                                                         
                                </td>
                            }
                        </tr>
                    </table>
                </td>                           
            }

            <td>            
                @string.Join("-", estudiante.DiasQueAsisteAClase.ToArray()).ToUpper()
            </td>
            <td> @{                 
                    if (estudiante.AsisteATorneo == true)
                    {
                            <span>Si</span>
                    }
                    else
                    {
                            <span>No</span>
                    }        
                 } 
            </td>

            </tr>
        }

        <tr>
            <td class="tdTituloAsistencia" colspan=3></td>
            
            <!--tds dinamicos 1 o dos, segun los meses que se elijan -->
            @for (int x = 0; x < Model.Meses.Count; x++)
            {            
                <td style="border:none;" class="tdTituloAsistencia">
                    <table width=100%   cellspacing=0 cellpadding=3  style="border-collapse: collapse;" >                        
                        <tr>                       
                            @{
                                List<DateTime> diasDelPrimerOSegundoMes; 
                                diasDelPrimerOSegundoMes = (x == 0) ? Model.DiasDelPrimerMes :  Model.DiasDelSegundoMes;
                             }
                            @foreach (DateTime dt in diasDelPrimerOSegundoMes)
                            {                                                                   
                                <td class="tdAsistencia" >&nbsp;</td>
                            }
                        </tr>
                    </table>
                </td>                           
            }
        <td class="tdTituloAsistencia" colspan="2"></td>
        
        </tr>


    </table>
</body>
</html>